
** Authors: Sara Morell & Marzia Oceno
** Title: "The Intersectional Anger Gap: "How Race and Gender Condition the Impact of Anger on Participation"
** Journal: Public Opinion Quarterly
** This file recreates the following from the paper:

*******************************ANES 2016****************************************

clear all
set more off
use "ANES_timeseries_2016_dataset.dta"

*********************************APPENDIX****************************************

*********************
*** Table D17 ***
*********************

svyset [pweight=V160102]

svy: logit voted anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab16wm.doc, ctitle(Vote) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: regress mobilization anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab16wm.doc, ctitle(Campaign engagement scale) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit persuade anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab16wm.doc, ctitle(Persuade others) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit rally anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab16wm.doc, ctitle(Attend in-person rally) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit button anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab16wm.doc, ctitle(Wear button) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit volunteer anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab16wm.doc, ctitle(Work for cand./party) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit donate anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab16wm.doc, ctitle(Donate) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

*********************
*** Table D19 ***
*********************

svyset [pweight=V160102]

svy: logit voted anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab16bm.doc, ctitle(Vote) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: regress mobilization anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab16bm.doc, ctitle(Campaign engagement scale) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit persuade anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab16bm.doc, ctitle(Persuade others) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit rally anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab16bm.doc, ctitle(Attend in-person rally) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit button anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab16bm.doc, ctitle(Wear button) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit volunteer anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab16bm.doc, ctitle(Work for cand./party) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit donate anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab16bm.doc, ctitle(Donate) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

*********************
*** Table D21 ***
*********************

svyset [pweight=V160102]

svy: logit voted anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab16ww.doc, ctitle(Vote) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: regress mobilization anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab16ww.doc, ctitle(Campaign engagement scale) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit persuade anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab16ww.doc, ctitle(Persuade others) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit rally anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab16ww.doc, ctitle(Attend in-person rally) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit button anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab16ww.doc, ctitle(Wear button) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit volunteer anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab16ww.doc, ctitle(Work for cand./party) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit donate anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab16ww.doc, ctitle(Donate) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

*********************
*** Table D23 ***
*********************

svyset [pweight=V160102]

svy: logit voted anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab16bw.doc, ctitle(Vote) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: regress mobilization anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab16bw.doc, ctitle(Campaign engagement scale) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit persuade anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab16bw.doc, ctitle(Persuade others) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit rally anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab16bw.doc, ctitle(Attend in-person rally) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit button anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab16bw.doc, ctitle(Wear button) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit volunteer anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab16bw.doc, ctitle(Work for cand./party) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit donate anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab16bw.doc, ctitle(Donate) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append



*******************************ANES 2012****************************************

clear all
set more off
use "ANES_timeseries_2012_dataset.dta"

*********************************APPENDIX****************************************

*********************
*** Table D18 ***
*********************

svyset [pweight=weight_full]

svy: logit voted anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab12wm.doc, ctitle(Vote) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: regress mobilization anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab12wm.doc, ctitle(Campaign engagement scale) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit persuade anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab12wm.doc, ctitle(Persuade others) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit rally anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab12wm.doc, ctitle(Attend in-person rally) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit button anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab12wm.doc, ctitle(Wear button) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit volunteer anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab12wm.doc, ctitle(Work for cand./party) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit donate anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 1
outreg2 using tab12wm.doc, ctitle(Donate) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

*********************
*** Table D20 ***
*********************

svyset [pweight=weight_full]

svy: logit voted anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab12bm.doc, ctitle(Vote) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: regress mobilization anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab12bm.doc, ctitle(Campaign engagement scale) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit persuade anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab12bm.doc, ctitle(Persuade others) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit rally anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab12bm.doc, ctitle(Attend in-person rally) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit button anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab12bm.doc, ctitle(Wear button) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit volunteer anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab12bm.doc, ctitle(Work for cand./party) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit donate anger partyid ageN south working education income religious inteff exteff polint if gender == 0 & Race == 2
outreg2 using tab12bm.doc, ctitle(Donate) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

*********************
*** Table D22 ***
*********************

svyset [pweight=weight_full]

svy: logit voted anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab12ww.doc, ctitle(Vote) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: regress mobilization anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab12ww.doc, ctitle(Campaign engagement scale) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit persuade anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab12ww.doc, ctitle(Persuade others) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit rally anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab12ww.doc, ctitle(Attend in-person rally) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit button anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab12ww.doc, ctitle(Wear button) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit volunteer anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab12ww.doc, ctitle(Work for cand./party) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit donate anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 1
outreg2 using tab12ww.doc, ctitle(Donate) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

*********************
*** Table D24 ***
*********************

svyset [pweight=weight_full]

svy: logit voted anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab12bw.doc, ctitle(Vote) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: regress mobilization anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab12bw.doc, ctitle(Campaign engagement scale) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit persuade anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab12bw.doc, ctitle(Persuade others) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit rally anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab12bw.doc, ctitle(Attend in-person rally) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit button anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab12bw.doc, ctitle(Wear button) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit volunteer anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab12bw.doc, ctitle(Work for cand./party) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append

svy: logit donate anger partyid ageN south working education income religious inteff exteff polint if gender == 1 & Race == 2
outreg2 using tab12bw.doc, ctitle(Donate) noaster stats(coef se pval) paren(se) bdec(2) sdec(2) append


